package com.zzz.servlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;

import java.io.IOException;

/*
 * @author zzr
 * @date: 2025/07/22  16:24
 * @description:
 */
@WebServlet("/servlet1")
public class Servlet1 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 获取请求参数
        String username = req.getParameter("username");
        // 获取 session 对象
        HttpSession session = req.getSession();
       // 判断请求中有没有一个特殊的 cookie JSESSIONID
            // 1. 有
                    // 返回 session
            // 2. 没有
                    // 创建一个新的 session 返回 并且向 resp 对象中存放一个 JSESSIONID 的 cookie

        // 获取 session 的 id
        String id = session.getId();
        System.out.println(id);
        // 判断 session 是否为新创建的 session
        boolean aNew = session.isNew();
        System.out.println(aNew);

        // 将 username 存入 session
        session.setAttribute("username", username);
        // 客户端响应信息
        resp.setContentType("text/html;charset=UTF-8");
        resp.getWriter().write("成功");
    }
}
